package com.sgs.carbon.starter.security.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据范围枚举类</br>
 * <p>用于实现数据级别的权限</p>
 *
 * @author Dave Liu
 * @date 2021-10-02
 */
@Getter
@AllArgsConstructor
public enum DataScopeEnum {

    /**
     * 全部数据权限
     */
    ALL(1),
    /**
     * 指定部门数据权限
     */
    DEPT_CUSTOM(2),
    /**
     * 部门数据权限
     */
    DEPT_ONLY(3),
    /**
     * 部门及以下数据权限
     */
    DEPT_AND_CHILD(4),
    /**
     * 仅本人数据权限
     */
    DEPT_SELF(5);

    /**
     * 范围
     */
    private final Integer score;

}
